package com.wugh.fast.demo.service;

import com.wugh.fast.demo.entity.Entity1;
import com.wugh.fast.module.cache.anno.CacheTtl;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;

import java.util.List;

/**
 * 说明:
 *
 * @author wugh
 * @date 2019-07-24 16:27
 */
public interface CacheService {
    public static final String CACHE_KEY_PREFIX = "cache-test";

    /**
     * 获取缓存信息
     *
     * @param keyPart 缓存key的一部分
     * @return
     */
    Entity1 get(String keyPart);

    /**
     * 多层缓存
     *
     * @param keys
     * @return
     */
    List<Entity1> get(List<String> keys);

    /**
     * 清除缓存
     *
     * @param keyPart
     * @return
     */
    Entity1 delete(String keyPart);
}
